package com.mysoft.gfyx.clue.dao;

import com.mysoft.framework.mybaits.extension.ExtensionBaseMapper;
import com.mysoft.gfyx.clue.dao.dto.CustomerDataDto;
import com.mysoft.gfyx.clue.dao.dto.RegionCustomerDataDto;
import com.mysoft.gfyx.clue.dao.dto.CustomerRequestDto;
import com.mysoft.gfyx.clue.dao.dto.RegionCustomerRequestDto;
import com.mysoft.gfyx.clue.dao.entity.Customer;
import com.mysoft.gfyx.common.dto.TotalDto;

import java.util.List;

/**
* 描述：Customer 数据访问
* @author JavaSdk generator
* @date 2022-07-07
*/
public interface CustomerDao extends ExtensionBaseMapper<Customer>{
    void flushContacterCount();

    /**
     * 获取我的客户列表
     * @return
     */
    List<CustomerDataDto> findCustomerList(CustomerRequestDto option);

    /**
     * 我的客户列表总数
     * @return
     */
    TotalDto getCustomerListTotal(CustomerRequestDto option);

    /**
     * 获取区域客户列表
     * @param option
     * @return
     */
    List<RegionCustomerDataDto> findRegionCustomerList(RegionCustomerRequestDto option);

    /**
     * 区域客户列表总数
     * @return
     */
    TotalDto getRegionCustomerListTotal(RegionCustomerRequestDto option);

}
